package com.dayuanit.dy15.lesson26.demo1;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TestDate {

    public static void main(String[] args) throws ParseException {
        Date date = new Date();//这是当前时间，指的是瞬时时间，虚拟机执行到这一行的时间。
        System.out.println(date);
        //2020-03-03
        //2020/03/03
        //03/03/2020

        //格式化时间 java.text
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(simpleDateFormat.format(date));

        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yy-MM-dd");
        System.out.println(simpleDateFormat2.format(date));

        SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy/MM/dd");
        System.out.println(simpleDateFormat3.format(date));

        //HH 是24进制  hh是12进制
        SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        System.out.println(simpleDateFormat4.format(date));

        SimpleDateFormat simpleDateFormat5 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(simpleDateFormat5.format(date));

        String createDateString = "2020-01-23 15:20:40";
        //将字符串转Date 注意格式要匹配
        Date createDate = simpleDateFormat5.parse(createDateString);
        System.out.println(createDate);

        //计算机的时间是从1970年1月1号凌晨开始计时
        System.currentTimeMillis();//就是从1970年到现在的毫秒数 1秒=1000毫米
        System.out.println( System.currentTimeMillis());//1583228823453 1583228841473
        //美国朋友和北京朋友的 朋友圈的时间 如何计算

        //千年虫的问题？

        Date date2 = new Date();

        //Date比较大小 用after或者before都可以
        System.out.println(date2.after(createDate));

        //时间的计算
        //当前时间的前一个小时是多少？
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.HOUR, -24);

        System.out.println(cal.getTime());

    }
}
